package com.shareach.service;

import java.util.List;
import java.util.Map;

import org.springframework.data.domain.Page;

import com.shareach.common.BaseQueryOrder;
import com.shareach.common.BizCondition;
import com.shareach.domain.BizTuanShopDomain;

public interface BizTuanShopService {
	// add
	Long save(BizTuanShopDomain domain);

	Map<String, Object> saveOrUpdate(BizTuanShopDomain domain);

	// del

	void del(BizTuanShopDomain domain);

	/**
	 * 放入要更新的对象
	 * 
	 * @param domain
	 */
	void update(BizTuanShopDomain domain);

	// update
	void update(BizTuanShopDomain domain, BizCondition contition);

	// update by domain
	void update(BizTuanShopDomain domain, BizTuanShopDomain contition);

	// get by id
	BizTuanShopDomain getById(Long id);

	// get list
	List<BizTuanShopDomain> getList(BizTuanShopDomain domain);

	List<BizTuanShopDomain> getList(BizCondition condition);

	// load page
	Page<BizTuanShopDomain> getPageResult(BizTuanShopDomain domain, BaseQueryOrder order);

	List<BizTuanShopDomain> getListByIds(BizTuanShopDomain domain, List<Long> ids, BaseQueryOrder order);

}
